Hi,
I don't know if I get the structure of your application correctly, but using so many response documents for one survey form sounds like you are making it harder than you should for yourself.
Useally, you could define one survey-form with multiple fields, which will contain the data entered by the user. If you have some different surveys, you could either define one form for each type of survey (the easiest way, but more work for you) or you put in all fields from all surveys into one form.
Then, based on a flag which indicates the type of the survey, you can compute whether to display or not specific fields. You can define Checkbox groups and rediobutton groups, for which you can compute the choices given to the user. You bind all controls to one datasource and then save this datasource. Then you should have all information in one document, which you can access via a datasource or whatever you like.
Also, you can build up a dynamic module system with Custom Controls. There you can put the varieties of input possibilities for each type of survey, based on computed visibility attributes based on the flag for your survey type.
But in general, I don't think you have to work with so many response documents, better put those into one form.
Hope this helps. If you have further problems or I haven't got your real problem, please ask.
mnicklisch.wordpress.com